package com.xs;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @author xs
 * date 2018/1/12 14:29
 */
@RestController
public class TestController {

    @Autowired
    @LoadBalanced
    RestTemplate restTemplate;

    @GetMapping("/consumer")
    public String dc() {
        //Spring Cloud Ribbon有一个拦截器，它能够在这里进行实际调用的时候，自动的去选取服务实例，并将实际要请求的IP地址和端口替换这里的服务名，从而完成服务接口的调用。
        String url ="http://eureka-client/dc";
        return restTemplate.getForObject(url, String.class);
    }
}
